GtkProgressBar: Implement new AtkValue interface
authorMatthias Clasen <mclasen@redhat.com>
Sat, 3 May 2014 00:46:30 +0000 (20:46 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 3 May 2014 00:46:30 +0000 (20:46 -0400)
The AtkValue interface has been replaced in ATK 2.12.
Implement the new one in addition to the old one.

gtk/a11y/gtkprogressbaraccessible.c

index 5707479b52feabfa4e3c04e0935b08f3653c3ff3..62313f0ccc7c9eea37f73e9470ec0e2d11fabba2 100644 (file)
@@ -100,10 +100,32 @@ gtk_progress_bar_accessible_get_minimum_value (AtkValue *obj,
   g_value_set_double (value, 0.0);
 }
 
+static void
+gtk_progress_bar_accessible_get_value_and_text (AtkValue  *obj,
+                                                gdouble   *value,
+                                                gchar    **text)
+{
+  GtkWidget *widget;
+
+  widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (obj));
+
+  *value = gtk_progress_bar_get_fraction (GTK_PROGRESS_BAR (widget));
+  *text = NULL;
+}
+
+static AtkRange *
+gtk_progress_bar_accessible_get_range (AtkValue *obj)
+{
+  return atk_range_new (0.0, 1.0, NULL);
+}
+
 static void
 atk_value_interface_init (AtkValueIface *iface)
 {
   iface->get_current_value = gtk_progress_bar_accessible_get_current_value;
   iface->get_maximum_value = gtk_progress_bar_accessible_get_maximum_value;
   iface->get_minimum_value = gtk_progress_bar_accessible_get_minimum_value;
+
+  iface->get_value_and_text = gtk_progress_bar_accessible_get_value_and_text;
+  iface->get_range = gtk_progress_bar_accessible_get_range;
 }